技術問答
技術文章
iT 徵才
Tag
聊天室
2024 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2021 iThome 鐵人賽
DAY
22
0
DevOps
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天
系列 第
22
篇
【Day 22】ECS Task Definitions and setting of ECS provider
13th鐵人賽
aws
aws outposts
ecs
python
二坪山小弱砲
2021-10-01 23:53:00
851 瀏覽
分享至
tags:
鐵人賽
AWS
Outposts
ECS
今天直接接續昨天部分說明
調整 Cluster
因為 ECS Cluster 建好了之後,還要指定運算的來源,所以看圖
從 ECS console 上,選 cluster 名稱後,跳到 Capacity Providers
在這個頁面按 Create
指定運算來源,他會對應到一個 Auto-scaling group
自動調節的功能由誰來管?是否由 ECS 來介入呢?
預期的使用率為多少?這個會決定是否要增長加開 EC2 的機器
慣老闆最喜歡請臨時工、發日薪的那種,離峰時段不想付他薪水可以隨時可以叫他回家
身為慣老闆的員工,當然要盡量壓榨每台機器
保護機器被終止掉之前要先詢問的功能
備註:如果 Auto-scaling group 的保護機制沒有打開,則上述的 Managed scaling 和 Managed termination protection 會都無法切換成 Enable
成功訊息如下
另外,因為 Outposts 的機器要配置 Public IP 使 ECS 可連入管理;沒配置的話,在 ECS Instances 會看不到機器!成圖案例如下圖:
可以看到容器被丟到 Outpost 上的 ECS 運作了
設定 Task Definitions
繼續昨天的部分,昨天因為缺少容器,所以還沒做這部分
今天我花了些時間把程式接起來
原始碼
來源請見我的 GitHub /
Makefile
在這個 Makefile 中,除了 awsid 是假的之外,其他東西都是會用到的指令
針對 Makefile 的作法,可以看前面的文章,任賢齊那篇!!
接著看我的 GitHub /
Dockerfile
我選了一個很小的 base image 當做基底
對漢堡不熟的可以看本系列文章,連千毅那篇!!
接著看我的 GitHub /
libs 目錄下的個模組
這裡有蠻多功能的,包含了生成 cred 的、新聞爬蟲、logging、寄信等等的
今天解釋不完,先跳過。
流程
寫完 code 後,build 一版 image ,以
make build-img
進行
看狀況,決定要不要跑起來看,或者是推上 ECR / DockerHub
地端開發沒有掛 IAM Role 所以,不要的去 gen cred,選擇註解掉或是寫雙重判斷生 cred 都行
使用
make push-image
上夾棍
上傳容器映像檔
在定義好 Task 後,可以直接從下圖方式,執行單次任務
如果沒有要額外覆蓋預設值,按照食譜一路向北的話,就直接 Run Task
從介面上可以看到,他在等待被安排到閒置的廚師身上
點選單次任務的名稱,可以看 logs (如果你有開的話)
信件寄起來!!
我看到有時差的問題...改天再來修
結論
今天的部長風向球就到這裡
明天再來解說細節怎麼把玩
週五下班前被派工作,加班好餓,明天繼續好了!
我要去吃泡麵了
留言
追蹤
檢舉
上一篇
【Day 21】夭壽讚的 ECS on Outposts 實作
下一篇
【Day 23】建立 EKS on Outpost 的前置作業
系列文
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天
共
30
篇
目錄
RSS系列文
訂閱系列文
12
人訂閱
26
【Day 26】S3 on AWS Outpost 限制與建置流程
27
【Day 27】差點被我遺忘的 x AWS RDS on Outpost x 雲端資料庫儲存
28
【Day 28】設置開發環境 & 開發
29
【Day 29】心法與招式並用 x AWS SDK x Python
30
【Day 30】最後的總結
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1064
組
團體組數
40
組
累計文章數
22198
篇
完賽人數
602
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
vue.js
熱門問題
如何讓在中國的同事可以穩定的使用台灣總部的系統服務
熟識南投軟體工程師推薦
Web Application 與Web Service 的差異
如何練國考資訊題?
求救,erp 無法使用,ping封包 100% 丟失
Active Directory 環境中時間無法同步問題
如何以php抓取html文件的特定元素,並且依照抓取順序填入頁碼
fortigate 60E 配IP給無限AP問題
電腦版Outlook 封存郵件無法包含有作標幟的郵件
switch 指令的應用
熱門回答
如何讓在中國的同事可以穩定的使用台灣總部的系統服務
求救,erp 無法使用,ping封包 100% 丟失
Active Directory 環境中時間無法同步問題
熟識南投軟體工程師推薦
如何以php抓取html文件的特定元素,並且依照抓取順序填入頁碼
熱門文章
大總結 - Win11 是對企業和私人的大改版
卷 31:iThome 鐵人賽寫作攻略——新手必看指南
每日一篇學習筆記 直到我做完專題 :( [Day1]
每日一篇學習筆記 直到我做完專題 :( [Day2]
Python 字串string 方法,zfill() & f"{i:0xd}" &浮點數格式化
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}